package com.itheima.pattern.t12_template;

/**
 * 抽象类(定义模板方法和基本方法)
 */
public abstract class AbstractClass {

    // 模板方法定义
    public final void cookProcess() {
        // 1、倒油
        pourOil();
        // 2、热油
        heatOil();
        // 3、倒蔬菜
        pourVegetable();
        // 4、倒调料品
        pourSauce();
        // 5、翻炒
        fry();
    }

    // 倒油
    public void pourOil() {
        System.out.println("倒油");
    }

    // 热油
    public void heatOil() {
        System.out.println("热油");
    }

    // 倒蔬菜
    public abstract void pourVegetable();

    // 倒调料品
    public abstract void pourSauce();

    // 翻炒
    public void fry(){
        System.out.println("炒啊炒啊炒到熟啊");
    }
}
